package com.luyi.springcloud.controller;

import com.luyi.consumer.api.entity.CommonResult;
import com.luyi.consumer.api.entity.Payment;
import com.luyi.springcloud.service.PaymentService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * @author 卢意
 * @create 2020-10-20 10:58
 */
@RestController
@Slf4j
@RequestMapping("/payment")
public class PaymentController {

//	@RequestMapping("/")
//	public CommonResult index(Payment payment){
//		System.out.println(12);
//		return new CommonResult(200,"插入数据库成功","test");
//	}



	@Resource
	private PaymentService paymentService;

	@Value("${server.port}")  //8001
	private String serverPort;

	@PostMapping(value = "/create")
	public CommonResult gcreate(Payment payment){
		Integer result=paymentService.create(payment);
		log.info("****插入结果："+result);
		if (result<0){
			return new CommonResult(200,"插入数据库成功,serverPort："+serverPort,result);
		}else {
			return new CommonResult(444,"插入数据库失败,serverPort："+serverPort,null);
		}
	}



		//通过id进行查询
		@GetMapping("/get/{id}")
		public CommonResult<Payment> getPaymentById(@PathVariable("id") Long id ){
		Payment payment=paymentService.getPaymentById(id);
		if (payment!=null){
			return new CommonResult(200,"查询成功serverPort："+serverPort,payment);
		}else {
			return new CommonResult(444,"没有对应记录，serverPort："+serverPort+"查询ID："+id,null);
		}
	}

		@GetMapping(value = "/lb")
		public String getPaymentLB(){
			return serverPort;
		}
}
